public class code1 {
//    top 101 二叉树的镜像

    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     *
     * @param pRoot TreeNode类
     * @return TreeNode类
     */
    public TreeNode Mirror (TreeNode pRoot) {
        // write code here
        // 对于将元素进行镜像转换可以通过先序遍历的思想进行 根 -> 左 -> 右
        // 在这之中进行左右交换即可

        if(pRoot == null) {
            return null;
        }
        // 创建出一个交换节点
        TreeNode temp = pRoot.left;
        pRoot.left = pRoot.right;
        pRoot.right = temp;

        Mirror(pRoot.left);
        Mirror(pRoot.right);

        return pRoot;
    }
}
